package org.youtu.dao;

import java.util.List;

import org.youtu.common.enums.Order;

public interface BaseMapper <T>{
	
	/**
	 * 主键删除
	 * @param fId
	 * @return
	 */
	int deleteByPrimaryKey(String fId);

	/**
	 * 整体插入
	 * @param record
	 * @return
	 */
    int insert(T record);

    /**
     * 选择性插入
     * @param record
     * @return
     */
    int insertSelective(T record);

    /**
     * 根据Id寻找
     * @param fId
     * @return
     */
    T selectByPrimaryKey(String fId);

    /**
     * 根据ID有选择更新
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(T record);

    /**
     * /**
     * 根据ID整体更新
     * @param record
     * @return
     */
    int updateByPrimaryKey(T record);
    
    List<T> list(T record);
    List<T> list(Order order, T record);
}
